package org.jprobe;
/**
 * Coverage Results contract
 *
 * @author Hussain Al-Mutawa
 * @version 1.0
 * @since 1.0
 */
public interface CoverageResultsInterface {
	/**
	 * gets the project for which the coverage data is collected
	 * @return string representing the project name
	 */
	String getProject();
	/**
	 * gets the test coverage on the class level
	 * @return the coverage in the range 0.0 -&gt; 1.0 (percentage)
	 */
	double getClassCoverage();
	/**
	 * gets the test coverage on the method level
	 * @return the coverage in the range 0.0 -&gt; 1.0 (percentage)
	 */
	double getMethodCoverage();
	/**
	 * gets the test coverage on the block level
	 * @return the coverage in the range 0.0 -&gt; 1.0 (percentage)
	 */
	double getBlockCoverage();
	/**
	 * gets the test coverage on the line level
	 * @return the coverage in the range 0.0 -&gt; 1.0 (percentage)
	 */
	double getLineCoverage();
}
